package mirrormonkey.rpc.proxy;

import mirrormonkey.rpc.RpcListener;
import mirrormonkey.rpc.RpcSpecification;

import com.jme3.network.MessageConnection;

public interface EntityProxy<T extends RpcSpecification> {

	public T getCallTarget();

	public void addMessageConnection(MessageConnection connection);

	public void removeMessageConnection(MessageConnection connection);

	public void addRpcListener(RpcListener listener);

	public void removeRpcListener(RpcListener listener);

	public void addTargetEntity(T entity);

	public void removeTargetEntity(T entity);

}
